home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 12 / Cream of the Crop 12 (Part II) / Cream of the Crop 12 (Part II).iso / OS2 / GIVEUP2.ZIP / README < prev   
Encoding:
Text File  |  1996-04-21  |  2.4 KB  |  54 lines

  1. DISCLAIMER:  THIS PROGRAM IS RELEASED WITH NO GUARANTEES OR WARRANTIES
  2.   OF ANY KIND.  THE AUTHOR HAS MADE EVERY EFFORT TO TEST THE PROGRAM,
  3.   BUT IS NOT RESPONSIBLE FOR ANY ERRATIC MACHINE BEHAVIOR BEFORE, DURING,
  4.   OR AFTER PROGRAM EXECUTION.
  5.  
  6. GIVE-UP - Releases clock cycles to the operating system under OS/2,
  7.   Windows NT, Windows 95 and Windows for Workgroups 3.11.
  8.  
  9. Improvements over original release:
  10.   Improved loader section leaves only the interrupt service routines
  11.     and their control data in memory, about 160 bytes.
  12.   I now check the InDOS flag before releasing cycles.  This eliminated
  13.     almost all of the jerkiness of dir, and mouse operations, to name
  14.     a few.
  15.   Hooked the DOS Idle interrupt, 28h.  Now eliminates those peskily
  16.     tight DOS input loops.
  17.  
  18. GIVE-UP works by hooking the MS-DOS timer interrupt, 1Ch, and
  19.   keeping track of how many ticks have elapsed since the its last
  20.   activation.  When it is time to activate, it makes a call to Int
  21.   2Fh, Function 1680h, Release Current Virtual Machine Time Slice.
  22.   I found that function call in "PC Interrupts", 2nd edition by
  23.   Ralf Brown & Jim Kyle.  This function call is recognized in DOS
  24.   sessions under Windows for Workgroups, OS/2, Windows 95, and
  25.   Windows NT.
  26.  
  27. GIVE-UP was developed with Microsoft MASM 6.0a.  I run GIVE-UP
  28.   under OS/2 Warp, and have tested it with Windows NT Workstation
  29.   3.51, and the release version of Windows 95.  There is no charge
  30.   for using GIVE-UP.  If you use the source code to create a derivative
  31.   work, please let me know.
  32.  
  33. USAGE - GIVE-UP [/XX]
  34.   Where /XX is an optional number of click ticks ranging from 00-99.
  35.     Please prefix all numbers less than 10 with a zero.
  36.  
  37.   By default, GIVE-UP activates every 4 ticks of the DOS timer
  38.     interrupt, 1Ch.  Passing /00 as the argument will cause it to
  39.     activate every clock tick.
  40.  
  41. EXAMPLES - GIVE-UP /00 -- Causes activation every clock tick
  42.            GIVE-UP /06 -- Causes activation every 6 clock ticks
  43.                             or about 1/3 of a second.
  44.            GIVE-UP /18 -- Causes activation every 18 clock ticks
  45.                             or about every second.
  46.  
  47. A complete revision history is at the top of the source code.
  48.  
  49. If you have any problems or suggestions, I can be reached on EXEC-PC
  50.   or as ptrout@execpc.com  or trout@cahs.colostate.edu
  51.  
  52. Paul Trout -- 21 April, 1996
  53.  
  54.